Documentation of Action Items
To document the work done in the archetype Alex, a system was designed to implement a unified documentation for the working status of action item.
This action item does not fit into any of the archetype’s measures, as its use is to lessen the beaurocratic burden, and enable a FAIR documentation of the work done within the measures and tasks.
The number of participant and multitude of use cases made it necessary to divide the Measures and Tasks of the archetype Alex into even smaller units we call Action Items. These action items connect the use cases of a participant with specific tasks. To unify the documentation each action item’s status, and ease the publication with FAIR means, a system to collect the documentation following a template was needed.
The documentation shall progress along the work on an action item. A specific version can be accessed and referenced via Gitlab, but the documents are meant to be updated continously - even after the work on an action item has finished.
The software stack used contains: GitLab for data storage, sharing and collaboration. GitLab’s CI/CD for automated processing and compiling and publishing via GitLab Pages. The articles are written in easily accessible markdown format, enhanced by yaml front matter metadata. Hugo is the static site builder converting the markdown into a website and specific Hugo Go code snippets bring capabilities that markdown can not cover.
- Processing of Metadata to sort the action items and create sections on shared properties. (Q3/22)
- Subdomain for easier access and sharing of the public website’s URL (Q3/22)
- Evaluating the creation of further material (poster)
in progress activities
- Creation of documentation for action items in progress (ongoing)
- Usage of the articles in NFDI4INg’s status reports (ongoing)
- Creation of a Gitlab repository (limited to members of the Task Area) to host the documentation documents, supplementing material and discussion via the issue system.
- Creation of a template document, including machine readable metadata in YAML Frontmatter, as well as full text descriptions and graphics in Markdown.
- Introduction of the system to all members of the Archetype Alex.
- Creation of a usage guide.
- Drafting a workflow that enables (automatic) publication of documentations on website, following the MetaData in the documents either publicly or internally.
- Minimal viable product for publication of the documents, relying on manual copy of items into a public Gitlab repository to enable viewing of the documents (Q4/21)
- Implementation of an internal Gitlab Pages website, listing each action item as article (Q1/22)
- Implementation of a CI/CD Pipeline to process documentation items depending on FrontMatter Metadata per file (Q2/22)
- Implementation of a public Gitlab Pages website, automatically publishing the action items marked as not internal (Q2/22)
Lessons Learned/ Recommendations
- File and folder structures that are easy to acess for users do not translate to easy access for applications.
- Good metadata terminology is not common yet and needs to be pulled from other areas/sources (literature).
- Starting with a less-satisfying product can yield better results than striving for high quality to launch with.
The NFDI4ING’s Knowledge Base is using the same software stack and explains basic usage of CI/CD Pipelines, git, GitLab and Hugo.
Code snippets for Hugo and the tag system are based on this work.